<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Http\Requests;
use App\Http\Controllers\Controller;


class CartController extends Controller
{
    // 加入购物车操作
    public function insert(Request $request)
    {
        // dd($request->all());
        $data=$request->only(['num','id']);
        // 检测当前商品是否存在购物车中
        if ($this->check($data['id'])) {
            // 购物车商品存在 进行数量添加
            $goods=session('cart');
            foreach($goods as $k=>$v){
                if ($v['id']==$data['id']) {
                    $goods[$k]['num'] += $data['num'];
                }
            }

            // dd($goods);
        }else{
            // 将当前数据压入到session中
            $request->session()->push('cart',$data);            
        }       

    }
    // 检测购物车中的商品是否存在
    private function check($id){
        // 读取购物车信息
        $goods=session('cart');
        if (empty($goods)) {
            return false;
        }
        // 有数据
       foreach($goods as $k=>$v){
            if ($v['id'] == $id) {
                // 商品在购物车中
                return true;
            }
       }
                // 商品不在购物车中
                return false;
    }

    // 显示购物车中的信息
    public function index(Request $request)
    {
        $goods=$request->session()->all();
        // dd($goods);
    }
   
}

